.clickable modifier allows View to react to taping.
Syntax
import androidx.compose.foundation.clickable
.clickable(onClick = { Log.d("PRINT", "I was clicked") })
MainActivity.kt
package com.example.testcompose
import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.foundation.*
import androidx.compose.foundation.layout.*
import androidx.compose.ui.*
import androidx.compose.ui.platform.setContent
import androidx.compose.ui.unit.dp
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Stack(Modifier.fillMaxSize()) {
Text(
text = "Center",
modifier = Modifier
.align(Alignment.Center)
.padding(20.dp)
.clickable(onClick = { Log.d("PRINT", "I was clicked") })
)
}
}
}
}
Logcat
2020-09-27 17:49:50.654 17626-17626/com.example.testcompose D/PRINT: I was clicked
Output